package com.cictec.middleware.tde.rm.protocol.rm.encode;

import java.nio.ByteBuffer;

import com.cictec.middleware.commons.utils.BinaryUtils;
import com.cictec.middleware.tde.exception.MessageEncoderException;
import com.cictec.middleware.tde.rm.protocol.AbstractMessageEncoder;
import com.cictec.middleware.tde.rm.protocol.TerminalMessage;
import com.cictec.middleware.tde.rm.protocol.annotion.TerminalMessageEncoder;
import com.cictec.middleware.tde.rm.protocol.rm.message.Rm0x08TerminalMessage;

/**
 * 0x07 请求时间校正
 * 
 * @author Administrator
 *
 */
@TerminalMessageEncoder(0x07)
public class Rm0x07Encoder extends AbstractMessageEncoder {

	@Override
	public byte[] encode(TerminalMessage message) throws MessageEncoderException {
		
		Rm0x08TerminalMessage msg = (Rm0x08TerminalMessage) message;
		ByteBuffer out = ByteBuffer.allocate(256);
		out.put(BinaryUtils.intToWord(msg.getReserved()));

		return toBytes(out);
	}

}
